package com.shangxia.spr.po.vo;

import com.shangxia.spr.enums.attribute.BaseAttributeEnum;
import com.shangxia.spr.frame.AttributeEnumI;
import com.shangxia.spr.frame.AttributeI;
import lombok.Data;

import java.math.BigDecimal;

/**
 * @author zhouya38158
 * @date 2021/11/18 16:24
 * @apiNote 基本属性 与 BaseAttributeEnum 保持一致
 * @see BaseAttributeEnum
 */
@Data
public class BaseAttributeVO implements AttributeI {
    /**
     * 资质
     */
    private QualificationVO qualificationVO;
    /**
     * 体质
     */
    private BigDecimal physique;
    /**
     * 悟性
     */
    private BigDecimal savvy;
    /**
     * 力道
     */
    private BigDecimal strength;
    /**
     * 身法
     */
    private BigDecimal shenFa;
    /**
     * 福源
     */
    private BigDecimal fuYuan;
    /**
     * 颜值
     */
    private BigDecimal yanZhi;
    /**
     * 意志力
     */
    private BigDecimal willPower;

    @Override
    public AttributeEnumI[] getAttributeEnumI() {
        return BaseAttributeEnum.values();
    }

    @Override
    public AttributeI getAttributeImpl() {
        return qualificationVO == null ? new QualificationVO() : qualificationVO;
    }

}
